home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1998 July
/
EnigmA AMIGA RUN 29 (1998)(G.R. Edizioni)(IT)[!][issue 1998-07 & 08].iso
/
earcd
/
phase5
/
ppcrelease
/
examples
/
msg6ppc.s
< prev
next >
Wrap
Text File
|
1998-02-21
|
3KB
|
202 lines
# GNU C 2.7.2.1
# -O2 -fdefer-pop -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks
# -fexpensive-optimizations -fthread-jumps -fstrength-reduce -fpeephole
# -fforce-mem -ffunction-cse -finline -fcaller-saves -fpcc-struct-return
# -frerun-cse-after-loop -fschedule-insns -fschedule-insns2 -fcommon
# -fgnu-linker -mpowerpc -mnew-mnemonics
.file "Msg6PPC.c"
gcc2_compiled.:
.section .rodata
.align 2
.LC0:
.string "Text sent by PPC processor\n"
.section ".text"
.align 2
.globl main
.type main,@function
.long 0x407c
main:
stwu 1,-128(1)
mflr 0
stw 25,100(1)
stw 26,104(1)
stw 27,108(1)
stw 28,112(1)
stw 29,116(1)
stw 30,120(1)
stw 31,124(1)
stw 0,132(1)
lis 3,0x8002
ori 3,3,22
bl PPCGetTaskAttr
mr 31,3
lwz 29,4(31)
li 4,1
slwi 3,29,2
bl PPCAllocVec
mr. 26,3
bc 12,2,.L40
lwz 25,0(31)
cmpwi 1,25,0
bc 12,6,.L39
li 3,28
li 4,1
bl PPCAllocVec
mr. 28,3
bc 12,2,.L39
li 0,0
stw 0,8(1)
addi 3,1,8
bl PPCCreatePort
mr. 27,3
bc 12,2,.L37
li 31,0
cmplw 1,31,29
bc 4,4,.L41
li 30,0
.L9:
mr 3,27
li 4,28
bl PPCCreateMessage
cmpwi 1,3,0
stwx 3,30,26
bc 12,6,.L7
addi 31,31,1
cmplw 1,31,29
addi 30,30,4
bc 12,4,.L9
.L7:
cmplw 1,31,29
bc 12,4,.L34
.L41:
li 31,0
addis 9,0,.LC0@ha
addi 11,9,.LC0@l
cmplw 1,31,29
lwz 0,.LC0@l(9)
lwz 9,4(11)
lwz 10,8(11)
lwz 8,12(11)
stw 0,0(28)
stw 9,4(28)
stw 10,8(28)
stw 8,12(28)
lwz 0,16(11)
lwz 9,20(11)
lwz 11,24(11)
stw 0,16(28)
stw 9,20(28)
stw 11,24(28)
bc 4,4,.L14
li 30,0
.L16:
mr 3,25
mr 7,31
addi 31,31,1
mr 5,28
lwzx 4,30,26
li 6,28
bl PPCSendMessage
cmplw 1,31,29
addi 30,30,4
bc 12,4,.L16
.L14:
li 31,0
cmplw 1,31,29
bc 4,4,.L19
lis 30,0xfff0
ori 30,30,4160
.L20:
mr 3,27
bl PPCWaitPort
cmplw 1,31,29
bc 4,4,.L22
.L25:
mr 3,27
bl PPCGetMessage
cmpwi 1,3,0
bc 12,6,.L22
addi 31,31,1
cmplw 1,31,29
bc 12,4,.L25
.L22:
cmplw 1,31,29
stw 31,0(30)
bc 12,4,.L20
.L19:
li 31,0
cmplw 1,31,29
bc 4,4,.L34
li 30,0
.L30:
lwzx 3,30,26
cmpwi 1,3,0
bc 12,6,.L29
bl PPCDeleteMessage
.L29:
addi 31,31,1
cmplw 1,31,29
addi 30,30,4
bc 12,4,.L30
.L34:
mr 3,27
bl PPCDeletePort
extsh 3,3
cmpwi 1,3,0
bc 12,6,.L34
.L37:
mr 3,28
bl PPCFreeVec
.L39:
mr 3,26
bl PPCFreeVec
.L40:
lwz 0,132(1)
mtlr 0
lwz 25,100(1)
lwz 26,104(1)
lwz 27,108(1)
lwz 28,112(1)
lwz 29,116(1)
lwz 30,120(1)
lwz 31,124(1)
addi 1,1,128
blr
.Lfe1:
.size main,.Lfe1-main
.align 2
.globl printf
.type printf,@function
.long 0x404c
printf:
stwu 1,-32(1)
mflr 0
stw 28,16(1)
stw 29,20(1)
stw 30,24(1)
stw 31,28(1)
stw 0,36(1)
mr 28,3
addis 9,0,MyFile@ha
lwz 29,MyFile@l(9)
bl strlen
mr 5,3
mr 4,28
mr 3,29
bl PPCWrite
lwz 0,36(1)
mtlr 0
lwz 28,16(1)
lwz 29,20(1)
lwz 30,24(1)
lwz 31,28(1)
addi 1,1,32
blr
.Lfe2:
.size printf,.Lfe2-printf
.comm MyFile,4,4
.comm DataArray,40,4
.comm TextBuffer,500,1
.ident "GCC: (GNU) 2.7.2.1"